package com.zed.api.games;

import com.zed.api.common.param.Parameters;

import java.io.Serializable;
import java.util.List;

/**
 * 游戏中的动作
 *
 * @author Zed
 */
public interface Action extends Parameters, Serializable {

    /**
     * 获取动作的唯一标识符,列如动作是攻击那么对应的标识符则是Attack
     *
     * @return {@link String}
     */
    String getIdentifier();

    /**
     * 获取描述
     *
     * @return {@link String}
     */
    String getDescription();

    /**
     * 必须填写的参数
     *
     * @return {@link String}
     */
    List<String> getMustFillParameters();

}
